/**
 * Dart 中的 String
 */
void main() {
  // 判断字符串中是否包含
  print("no zuo no die".contains("no"));

  // 判断字符串是否以 ... 开头
  print("no zuo no die".startsWith("no")); 

  // 判断字符串是否以 ... 结尾
  print("no zuo no die".endsWith("die"));

  // 查找指定字符串索引位置
  // 第一个字符索引为 0
  print("no zuo no die".indexOf("zuo"));

  // 字符串截取，含头不含尾
  print("no zuo no die".substring(3, 6));

  // 字符串切割
  print("no zuo no die".split(" "));
  print("hello".split("")); // [h, e, l, l, o]

  // 字符串长度
  print("hello".length);

  // 获取指定索引的字符
  print("hello"[2]);

  // 字符串大小写转换
  print("You Can You Up".toUpperCase());
  print("You Can You Up".toLowerCase());

  // 去除空格
  print("  tom and jerry  ".trimLeft());
  print("  tom and jerry  ".trimRight());
  print("  tom and jerry  ".trim());

  // 字符串替换
  // 全部替换
  print("no zuo no die".replaceAll("no", "**"));

  // 正则表达式替换
  var str = "老师：请用小红 我的 朋友造句。小亮：小红是我的朋友。小明：朋友！小红是我的！";
  var str2 = str.replaceAll(RegExp("小[\u4e00-\u9fa5]"), "**");
  print(str2);
}
